/*************************公共函数 查询岗位信息*******************************************/
/**
	功能说明：通过拼音和汉字查询岗位名称
	参数说明：config json对象数组。
			config参数示例: {postStr:postStr,postHiddenStr:postHiddenStr,hundleFun:hundleFun}
			postStr: 接收拼音和汉字的文本框id
			postHiddenStr : 接受收员工岗位Id的隐藏框 id
			hundleFun: 回调函数
	示   例：  postStr值的文本中加入  onkeyup="ajaxGetPost({postStr:'postStr',postHiddenStr:'postHiddenStr'			             ,hundleFun:'hundleFun'})"	
*/
function ajaxGetPost(config){
	var postStr = $('#'+config.postStr).val();//获取输入框的值
	if(typeof(postStr)=='undefined'||$.trim(postStr).length<=0){
		$('#'+config.postHiddenStr).val('');
		hideResult('results_'+config.postStr);
		return;
	}
	if($("#results_"+config.postStr).length<=0){//如果页面上没有创建div层，创建div层
		var rLeft=$("#"+config.postStr).offset().left;//设置层的left为指定组件的left距离
		$("#"+config.postStr).after('<div id="results_'+config.postStr+'" style="border:1px solid #000000; overflow-x:hidden;width:230px;height:auto;background:#FCFCFC;position:absolute;left:'+rLeft+'px;margin-top:0;*margin-top:22px;z-index:9999;font-size:12px;display:none;"></div>'); 
	}
	//ajax
	$.ajax({	type: "POST", 
		   		datatype:"json",
				url: _rootPath+"/v/searchpost/index", 
				data: {postStr:$.trim(postStr)}, 
				success: function(msg){	
					var contentHTML=[];
					contentHTML.push('<ul style="font-family:\'宋体\',Arial;margin:0;padding:0;text-indent:0;width:100%;">');
					contentHTML.push('<li style="background-color:#FFD700;text-indent:3px;line-height:2;color:#3c3c64;width:230px;">');
					contentHTML.push('<span style="float:right;margin-right:20px;cursor:pointer;" onclick="hideResult(\'results_'+config.postStr+'\');">[关闭]</span>员工列表</li>');
					var resultsLength=0;
					if(msg.infoNo == 1){			
						var jsonArr = eval(msg.postArr) || [];
						resultsLength = jsonArr.length;
						for(var i=0;i<resultsLength;i++){
						   if(i%2==0){
							contentHTML.push("<li style='background-color:#FFF;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:230px;' onclick='"+config.hundleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
							}
							else{
								contentHTML.push("<li style='background-color:#F0F1F7;color:#3c3c64;text-indent:3px;line-height:2;cursor:pointer;width:230px;' onclick='"+config.hundleFun+"("+ doJSONObjToStr(jsonArr[i])+")'>");			
							}
							contentHTML.push(jsonArr[i].dutyName+"&nbsp;&nbsp;<strong>"+jsonArr[i].postName+"</strong></li>");
						 }
					}
					else{						
						contentHTML.push('<li style="background-color:#FFF;text-indent:3px;line-height:2;color:#3c3c64;text-align:center;width:230px;"><无匹配数据></li>');
								
					}
					contentHTML.push('</ul>');
					contentHTML.push('<iframe frameborder="0" style="position:absolute;top:0px;left:0px; width:200px; height:1000px; z-index:-1; background:#DFFEBA;filter=\'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)\'" scrolling="no"></iframe>');
					$("#results_"+config.postStr).html(contentHTML.join(''));
					contentHTML="";
					if(resultsLength<10){
						$("#results_"+config.postStr).css("height","auto");
						$("#results_"+config.postStr).css("overflow-y","hidden");
					}else{
						$("#results_"+config.postStr).css("height","266px");
						$("#results_"+config.postStr).css("overflow-y","auto");			
					}
				  //显示结果域
				  showResult("results_"+config.postStr);
				}
			});
	
}



/**********公共函数*************/
/**
	功能说明：隐藏结果域
	参数说明：divId  层id
*/
function hideResult(divId){
	if($('#'+divId).length >0){
		$('#'+divId).hide();
	}
}

/**
	功能说明：显示结果域
	参数说明：divId 层id
*/
function showResult(divId){
	if($('#'+divId).length >0){
		$('#'+divId).show("slow");
	}
}
/**
	功能说明:JSON对象转换为json格式字符串
*/
function doJSONObjToStr(jsonObj){
	var str=[];
	for (var n in jsonObj){
	  str.push(n+":\""+jsonObj[n]+"\"");
	}
	return "{"+str.join(',')+"}";
}